package com.newtouch.xcd.cms.to.crm;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 资产配置产品对象
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CrmAssetAllocationProductItem implements Serializable {

    public static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "配置类别")
    private String configurationCategory;

    @ApiModelProperty(value = "客户产品类别 现金管理类、固定收益类、权益类、保险类、其他类  显示中文")
    private String customerProductCategory;

    @ApiModelProperty(value = "项目")
    private String project;

    @ApiModelProperty(value = "份额确认日 yyyy-MM-dd")
    private String shareConfirmationDate;

    @ApiModelProperty(value = "产品信息")
    private String productInformation;

    @ApiModelProperty(value = "金额 元")
    private String amount;

    @ApiModelProperty(value = "收益明细(列表)")
    private List<CrmAssetAllocationProductIncomeItem> incomeList;

    @ApiModelProperty(value = "已到账收益 元")
    private String earnedIncome;

    @ApiModelProperty(value = "回收本金 元")
    private String recoverPrincipal;

    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 到期日
     * yyyy-MM-dd
     * <v1.03>到期的产品填，存期的产品填空
     */
    @ApiModelProperty(value = "到期日")
    private String deadDate;
}